<!DOCTYPE HTML>
<html><head><title>FollowUp Documentation</title><script type="text/javascript">
	function makeTOC() {
		var div = document.getElementById('toc');
		var toc = [];
		var list = [], i, l, items;
		items = document.getElementsByTagName('h2');
		for (i = 0, l = items.length; i < l; i++)
			list[i] = items[i];
		for (i = 0; i < l; i++) {
			toc.push('<a href="#toc' + (i + 1) + '">' + (i + 1) + '. ' + list[i].innerHTML + '</a>');
			var a = document.createElement('a');
			a.name = 'toc' + (i + 1);
			list[i].parentNode.insertBefore(a, list[i]);
			list[i].innerHTML = (i + 1) + '. ' + list[i].innerHTML;
		}
		div.innerHTML = toc.join('<br />');
	}
</script><style type="text/css"">
	td {
		vertical-align: top;
	}
	.code {
		font-family: Courier New, monospace;
	}
</style></head><body onload="makeTOC()">
	<h1>E1XXX: Syntax Errors</h1>
		<h3>E1001: "this" is a keyword and cannot be assigned</h3>
		<h3>E1002: Invalid destructuring to array</h3>
		<h3>E1003: End tag does not match start tag in XML Element (when using E4X)</h3>
		<h3>E1004: Function declaration is missing the name of the function</h3>
		<h3>E1005: Invalid RegExp flags (repeated or unknown)</h3>
		<h3>E1006: Expression is not assignable</h3>
		<h3>E1007: The number of arguments for the getter or setter is incorrect.</h3>
		<h3>E1008: The specified label does not exist, is not in the current context or cannot be used here.</h3>
			<p>Break or continue label must point to a loop inside the same function.</p>
		<h3>E1009: A "try" statement must have at least one "catch" or "finally" clause.</h3>
		<h3>E1010: The "return" statement can only be used inside a function.</h3>
		<h3>E1011: Blocks of code cannot be used inside array comprehension.</h3>
		<h3>E1012: Illegal variable name.</h3>
		<h3>E1013: A semicolon was expected but not found.</h3>
		<h3>E1014: An extra semicolon was encountered.</h3>
		<h3>E1015: Invalid default directive.</h3>
	<h1>E2XXX, W2XXX: Errors in strict-mode, warnings otherwise</h1>
		<h3>E2001, W2001: Assignment to undefined variable</h3>
		<h3>E2002, W2002: "with" statements are not allowed in strict mode</h3>
		<h3>E2003, W2003: A property, getter or setter with this name already exists in the object.<br />
			<i>Note</i>: In non-strict mode it is still a SyntaxError to define a getter or setter with the same name as a property.
			</h3>
		<h3>E2004, W2004: In strict mode, the identifiers "eval" and "arguments" may not be used for function arguments or variable names</h3>
		<h3>E2005, W2005: In strict mode, two arguments for a function must not have the same name.</h3>
		<h3>E2006, W2006: In strict mode, octal numbers and octal escapes in strings are not allowed.</h3>
		<h3>E2007, W2007: In strict mode, the operand after a "delete" instruction cannot be a direct reference to a variable, function argument, or function name.</h3>
	<h1>WXXXX: Warnings (3000+)</h1>
		<h3>W3001: Missing semicolon</h3>
		<h3>W3002: Accessing undefined variable</h3>
		<h3>W3003: Trailing comma at the end of object or array literal</h3>
		<h3>W3004: Conditional compiles are not supported.</h3>
		<h3>W3005: Future reserved keywords cannot be used as identifiers.</h3>
</body></html>